const _ = require('lodash');
// SWH HHH EWRRWR
//先以空格分割成数组
// _.split()需要俩个参数，组合数组需要一个参数的函数，curry一下
// 调试的时候需要一个辅助函数来打印返回的值 
// const log = v=> {
//     console.log(v)
//     return v
// }
//打印信息不清晰试 需要改变辅助函数。
const trace =_.curry((tag,v)=>{
    console.log(tag,v)
    return v
})
const split = _.curry((sep,str) => _.split(str,sep))
const map = _.curry((fn,arr)=>_.map(arr,fn))
// _.toLower
//_.join
const join =_.curry((sep,arr)=>_.join(arr,sep))
const fn = _.flowRight(join('-'),trace('map'),map(_.toLower),trace('split'),split(' '))
console.log(fn('SWH HHH EWRRWR'))